package com.yww.algorithm.sort;

import java.util.Arrays;

/**
 * @author yww
 * @description 选择排序
 * @since 2024/2/23 15:08
 */
public class SelectionSort {
    public static void sort(int[] arr) {
        for (int i = arr.length - 1; i > 0; i--) {
            // 定义一个最大值arr[i]
            for (int j = 0; j < i - 1; j++) { // 在前面最大的
                if (arr[j] > arr[i]) {
                    swap(arr, i, j);
                }
            }
        }
    }

    private static void swap(int[] a, int i, int j) {
        int t = a[i];
        a[i] = a[j];
        a[j] = t;
    }

    public static void main(String[] args) {
        int[] a = {6, 5, 4, 3, 2, 1};
        System.out.println(Arrays.toString(a));
        sort(a);
        System.out.println(Arrays.toString(a));
    }
}
